/**
 * GenericFunction : Definition des fonctions permettant de definir ro (fonction d'autocorrelation) 
 *
 * @author maria ladoue
 * @version 0.1, 01/09/02 
 */
package br.unb.statistic.function;

public abstract class GenericFunction {

    /**
     * Function name: (i.e. markovian, SRD or LRD)<BR>
     */
    protected String name;
    protected double[] params;

    //Constructeur par defaut
    public GenericFunction() {
        name = "Function";
    }

    /**
     * Renvoie et fixe le nom du modele e la fonction
     */
    public String getName() {
        return name;
    }

    public void setName(String unNom) {
        name = unNom;
    }

    /**
     * Renvoie et fixe b
     */
    public double getParam(int index) {
        return params[index];
    }

    public void setParam(int index, double value) {
        params[index] = value;
    }

    public abstract double function(double k);

    public abstract String getEquation();
}
